#include "debug.h"

#include "interrupt.h"
#include "print.h"

void panic_spin(char* filename, int line, const char* func,
                const char* condition)
{
  put_str("\r\n\r\n!!! error !!!\r\n\r\n");

  intr_disable();

  put_str("filename:");
  put_str(filename);
  put_str("\n");

  put_str("line:");
  put_int(line);
  put_str("\n");

  put_str("function:");
  put_str((char*)func);
  put_str("\n");

  put_str("condition:");
  put_str((char*)condition);
  put_str("\n");

  while (1)
    ;
}
